<?php

class CategoryForm extends BaseCategoryForm {

    public function configure() {
        $this->disableLocalCSRFProtection();

        $isActiveChoices = array(CategoryTable::ACTIVE => 'Идэвхитэй', CategoryTable::PASSIVE => 'Идэвхигүй');

        $this->setWidgets(array(
            'id' => new sfWidgetFormInputHidden(),
            'name' => new sfWidgetFormInputText(),
            'is_active' => new sfWidgetFormChoice(array('choices' => $isActiveChoices)),
        ));

        $this->getWidgetSchema()->setNameFormat('category[%s]');

        $this->getWidget('name')->setLabel('* Нэр:');
        $this->getWidget('is_active')->setLabel('Төлөв:');

        $this->setValidators(array(
            'name' => new sfValidatorString(array('required' => true, 'max_length' => 100, 'min_length' => 2), array('required' => 'Та ангиллын нэрийг оруулна уу!', 'max_length' => 'Ангиллын нэр %max_length% тэмдэгтээс ихгүй байх ёстой', 'min_length' => 'Ангиллын нэр %min_length% тэмдэгтээс багагүй байх ёстой')),
            'is_active' => new sfValidatorChoice(array('choices' => array_keys($isActiveChoices)), array('invalid' => 'Та жагсаалтанд байгаа төлөвүүдээс сонгоно уу')),
        ));
    }

}
